package com.uex.dev.manage.admin.service;

import com.github.yulichang.base.MPJBaseService;
import com.uex.dev.manage.admin.po.ProjectPO;
import com.uex.dev.manage.admin.vo.project.*;
import com.uex.dev.manage.common.base.PageResult;

/**
 * <p>
 * 设备所属项目信息 仅内部用户查看 服务类
 * </p>
 *
 * @author wangchao
 * @since 2024-02-22
 */
public interface IProjectService extends MPJBaseService<ProjectPO> {

    /**
     * 新建项目
     * @param projectAddReq
     * @return
     */
//    Boolean addProject(ProjectInfo projectAddReq);

    /**
     * 设备项目列表
     * @param projectPageReq
     * @return
     */
//    PageResult<ProjectPageResp> pageProject(ProjectPageReq projectPageReq);

    /**
     * 查看项目信息
     * @param prjId
     * @return
     */
    ProjectInfo getPrjInfo(Integer prjId);

    /**
     * 更新项目信息
     * @param projectUpdateInfoReq
     */
    void updatePrjInfo(ProjectPO projectUpdateInfoReq);

    /**
     * 获取项目列表
     * @param projectListReq
     * @return
     */
    PageResult<ProjectListResp> getProjectList(ProjectListReq projectListReq);
}
